//package com.mercury.ec.module.air.service.order;
//
//import com.mercury.ec.module.air.controller.admin.order.vo.orderroute.AirOrderRoutePageReqVO;
//import com.mercury.ec.module.air.controller.admin.order.vo.orderroute.AirOrderRouteUpdateReqVO;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import org.springframework.validation.annotation.Validated;
//
//import com.mercury.ec.module.air.dal.dataobject.order.AirOrderRouteDO;
//import com.mercury.ec.framework.common.pojo.PageResult;
//import com.mercury.ec.framework.common.util.object.BeanUtils;
//
//import com.mercury.ec.module.air.dal.mysql.order.AirOrderRouteMapper;
//
//import static com.mercury.ec.framework.common.exception.util.ServiceExceptionUtil.exception;
//import static com.mercury.ec.module.air.enums.ErrorCodeConstants.*;
//
///**
// * 机票订单行程 Service 实现类
// *
// * @author hesx
// */
//@Service
//@Validated
//public class AirOrderRouteServiceImpl implements AirOrderRouteService {
//
//    @Resource
//    private AirOrderRouteMapper orderRouteMapper;
//
//    @Override
//    public Long createOrderRoute(AirOrderRouteUpdateReqVO createReqVO) {
//        // 插入
//        AirOrderRouteDO orderRoute = BeanUtils.toBean(createReqVO, AirOrderRouteDO.class);
//        orderRouteMapper.insert(orderRoute);
//        // 返回
//        return orderRoute.getId();
//    }
//
//    @Override
//    public void updateOrderRoute(AirOrderRouteUpdateReqVO updateReqVO) {
//        // 校验存在
//        validateOrderRouteExists(updateReqVO.getId());
//        // 更新
//        AirOrderRouteDO updateObj = BeanUtils.toBean(updateReqVO, AirOrderRouteDO.class);
//        orderRouteMapper.updateById(updateObj);
//    }
//
//    @Override
//    public void deleteOrderRoute(Long id) {
//        // 校验存在
//        validateOrderRouteExists(id);
//        // 删除
//        orderRouteMapper.deleteById(id);
//    }
//
//    private void validateOrderRouteExists(Long id) {
//        if (orderRouteMapper.selectById(id) == null) {
//            throw exception(AIR_ORDER_ROUTE_NOT_EXISTS);
//        }
//    }
//
//    @Override
//    public AirOrderRouteDO getOrderRoute(Long id) {
//        return orderRouteMapper.selectById(id);
//    }
//
//    @Override
//    public PageResult<AirOrderRouteDO> getOrderRoutePage(AirOrderRoutePageReqVO pageReqVO) {
//        return orderRouteMapper.selectPage(pageReqVO);
//    }
//
//}
